

<?php
/**
 *  主要功能
 *  	1）主要是通过实现一个返回纯json数据的控制器来实现json数据服务
 *  	2）json数据来源于另外服务器，这样相当于实现了通过php来跨域访问json数据源
 *  
 *  使用说明1
 *  	1）验证推荐客户的姓名、电话，分别对应type＝1，type＝2（包含姓名 电话的重复性验证）：
 *  	base_url().'index.php/Json_Control/check
 *  	返回数据：
 *  
 *  	2）用于经纪人注册的姓名、电话、身份证号码的验证，分别对应type＝1、2、3
 *  	base_url().'index.php/Json_Control/checkformat
 *  
 *  	3）联动方式获取省市区列表
 *  	base_url().'index.php/Json_Control/get_address
 *  
 *  返回数据说明
 *  	{"data":"","errCode":1,"state":1,"tip":""}
 *  
 *  使用说明2
 *  	1）check()用于推荐客户
 *  	checkName:(for j_client)
 *  		1:success  -1:姓名为空  －2:非中文 －3:重名1  －4:重名2  
 *  	checkPhone:(for j_client)
 *  		1:success  -1:null -2:exist a  -3:exist b  -4:format
 *  
 *  	2）checkformat()用于经纪人注册
 *  	checkFormatName: (for jjr regist)
 *  		1:success  -1:为空   －2:非中文
 *  	checkFormatPhone: (for jjr regist)
 *  		1:success  -1:null -2:format －3:repeat
 *  	checkIdCard:(for jjr regist)
 *  		1:success  -1:format －2:repeat
 *  
 *  相关说明
 *  	ajax使用测试参见如下路径：
 *  	views/jjr/test/
 *  
 *  相关配置参数
 *  	_myconfig.php : $config['json_url_base']
 *  	database.php
 *  	config.php : $config['base_url']
 *  
 *  
 *  总结
 *  加载自定义函数的方法：
 *      本例中通过加载自定义函数实现跨域的json验证
 *     （自定义函数参见helpers/myjsonfunc_helper.php），使用方法如下：
 * 		$this->load->helper('url');
 *		$this->config->load('_myconfig.php');
 *		$url_base = $this->config->item('json_url_base');
 *		$this->load->helper('myjsonfunc');
 *		
 */
 

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Json_Control extends CI_Controller {


	
	public function test_address(){
		$this->load->helper('url');
		$data['title']='测试获取地址json';
		$this->load->view('jjr/test/address',$data);
	}
	
	
	public function test_check(){
		$this->load->helper('url');
		$data['title']='check测试';
		$this->load->view('jjr/test/check',$data);
	}
	
	
	
	/* ############## ############## 下面相当于 json 服务 仅返回json数据 ############## ############## */
	
	public function get_address(){
		
		$this->load->helper('url');
		$this->config->load('_myconfig.php');
		$url_base = $this->config->item('json_url_base');
		$this->load->helper('myjsonfunc');
		
		$type  = isset($_POST['type'])?$_POST['type']:1;
		$add_code = isset($_POST['add_code'])?$_POST['add_code']:'';
		echo getAddressList($url_base,$add_code,$type);
		
	}
	
	
	/** check format and repeat
	 * type:
	 * 1--name  2--phone 3--idcard
	 * 
	 */
	public function check(){
		$this->load->helper('url');
		$this->config->load('_myconfig.php');
		$url_base = $this->config->item('json_url_base');		
		$this->load->helper('myjsonfunc');
		
		$type = isset($_POST['type'])?$_POST['type']:0;
		$check_str = isset($_POST['check_str'])?str_replace(' ', '', $_POST['check_str']):'';

		if($type == 1){
			echo checkname($url_base,$check_str,2);
		}else if($type ==2){
			echo checkphone($url_base,$check_str,2);
		}
	}
	
	/** check Format
	 * type:
	 * 1--name  2--phone
	 */
	public function checkformat(){
		$this->load->helper('url');
		$this->config->load('_myconfig.php');
		$url_base = $this->config->item('json_url_base');
		$this->load->helper('myjsonfunc');
		
		$type = isset($_POST['type'])?$_POST['type']:0;
		$check_str = isset($_POST['check_str'])?str_replace(' ', '', $_POST['check_str']):'';
		
		if($type == 1){
			echo checkname($url_base,$check_str,1);
		}else if($type ==2){
			echo checkphone($url_base,$check_str,1);
		}else if($type ==3){
			echo checkidcard($url_base,$check_str);
		}
	}
	

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */